package com.ynkbny.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ynkbny.domain.dto.TEpDataCollectConfigureDTO;
import com.ynkbny.domain.excel.TEpTotalEnergyExportVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author YY
* @description 针对表【t_ep_datacollectconfigure(用能单位数据采集配置项信息)】的数据库操作Mapper
* @createDate 2023-07-05 17:56:35
* @Entity generator.domain.TEpDataCollectConfigureAddVO
*/
@Mapper
public interface TEpDataCollectConfigureMapper extends BaseMapper<TEpDataCollectConfigureDTO> {
    /**
     * 根据 统一社会信用代码 采集数据项编码 查询详情
     * @param enterpriseCode 统一社会信用代码
     * @param dataCode 采集数据项编码
     * @return
     */
    TEpDataCollectConfigureDTO getByEnterpriseCodeAndDataCode(@Param("enterpriseCode") String enterpriseCode, @Param("dataCode")String dataCode);

    /**
     * 通实体字段进行查询(and连接)
     * @param tEpDataCollectConfigureDTO 实体对象
     * @return List<TEpDataCollectConfigureDTO>
     */
    List<TEpDataCollectConfigureDTO> selectByEntityField(@Param("entity") TEpDataCollectConfigureDTO tEpDataCollectConfigureDTO);

    List<TEpDataCollectConfigureDTO> getByEnterpriseCodeList(@Param("enterpriseCode") String enterpriseCode,@Param("energyTypeCode") String energyTypeCode);

    /**
     * 根据 统一社会信用代码 查询列表
     * @param enterpriseCode 统一社会信用代码
     * @return 结果
     */
    List<TEpTotalEnergyExportVO> selectExportExcelTemplate(@Param("enterpriseCode") String enterpriseCode);

    /**
     * 根据 统一社会信用代码 查询列表
     * @param enterpriseCode 统一社会信用代码
     * @param inputType 数据采集类型(1：管理信息系统 2：生产监控管理系统 3：分布式控制系统 4：现场仪表 5：手工填报 6：能源供应单位 7：其他)
     * @return 结果
     */
    List<TEpTotalEnergyExportVO> selectExportExcelTemplateV2(@Param("enterpriseCode") String enterpriseCode, @Param("inputType") String inputType);
}




